package com.classtest.test1;

//1.以面向对象的思想，编写自定义类描述IT从业者。设定属性包括：姓名，年龄，技术方向，工作年限, 工作单位和职务；方法包括：工作
//要求：
//1) 设置属性的私有访问权限，通过公有的get,set方法实现对属性的访问
//2) 限定IT从业人员必须年满15岁，无效信息需提示，并设置默认年龄为15。
//3) 限定“技术方向”是只读属性
//4) 工作方法通过输入参数，接收工作单位和职务，输出个人工作信息
//5) 编写测试类，测试IT从业者类的对象及相关方法（测试数据信息自定义）
public class Worker {
    private String name;//姓名
    private int age = 15;//年龄
    private final String skill;//技术方向
    private int workAge;//工作年限
    private String address;//工作单位
    private String job;//职务

    public Worker(String name, int age, String skill, int workAge) {
        this.name = name;
        setAge(age);
        this.skill = skill;
        this.workAge = workAge;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age < 15) {
            System.out.println("年龄信息无效！已修改默认年龄为15");
            this.age = 15;
        }
        this.age = age;
    }

    public String getSkill() {
        return skill;
    }

    public int getWorkAge() {
        return workAge;
    }

    public void setWorkAge(int workAge) {
        this.workAge = workAge;
    }

    public String getAddress() {
        return address;
    }

    public String getJob() {
        return job;
    }

    public Worker() {
        this.skill = "未指定";
    }

    public void work(String address, String job) {
        this.address = address;
        this.job = job;
        System.out.println("姓名：" + name);
        System.out.println(" 年龄：" + age);
        System.out.println(" 技术方向：" + skill);
        System.out.println(" 工作年限：" + workAge);
        System.out.println(" 目前就职于：" + address);
        System.out.println(" 职务是：" + job);
    }

}
